package com.yuandian.bpm.bi.modules.customs.sevice;

import com.alibaba.fastjson.JSONObject;
import com.yuandian.bpm.bi.modules.quartz.vo.ConfReportTaskInfo;
import com.yuandian.bpm.common.core.util.R;
import org.jeecg.modules.jmreport.desreport.entity.JimuReport;
import org.jeecg.modules.jmreport.desreport.model.JmPage;
import org.springframework.web.bind.annotation.RequestParam;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface CustomReportService {

	/**
	 * 导出报表
	 * @param jsonObject
	 * @return 文件路径
	 */
	String exportAllExcelStream(JSONObject jsonObject);

	/**
	 * 查询参数
	 * @param reportType 报表类：默认传datainfo
	 * @param name 报表名称：模糊匹配
	 * @param pageNo 分页参数
	 * @param pageSize
	 * @return
	 */
	List<JimuReport> excelQuery(String reportType, String name);

	/**
	 * 删除文件
	 * @param filePath
	 */
	boolean file(String filePath);

	/**
	 * 定时任务调用导出
	 * @param confReportTaskInfo
	 * @return
	 */
	R<String> fileDownHandle(ConfReportTaskInfo confReportTaskInfo);

	/**
	 * 获取预览链接
	 * @param reportTemplateId
	 * @return
	 */
    String getPreviewUrl(String reportTemplateId);

}
